package com.share.common.tools.collection;

import com.share.common.tools.bean.BeanUtils;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;

public class CollectionUtil {
    /**
     * 检查集合的有效性
     *
     * @param collection 待检查的数据
     * @return 通过返回true else false
     */
    public static boolean isEmpty(Collection<?> collection) {
        return collection == null || collection.isEmpty();
    }


    /**
     * 将实体类中的某一个熟悉
     *
     * @param list  需要转换的集合
     * @param field 字段
     * @return List
     */
    public static List<Object> getListByFild(List list, String field) {
        List<Object> result = new ArrayList<>(list.size());

        for (Object object : list) {
            HashMap<String, Object> toMap = BeanUtils.beanToMap(object);
            Object o = toMap.get(field);
            result.add(o);
        }
        return result;
    }


}
